package com.djinfo.work.service;


import com.djinfo.work.common.bean.AjaxJson;
import com.djinfo.work.common.service.BaseService;
import com.djinfo.work.entity.SysMessageEntity;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 *消息
 */
public interface MessagesService extends BaseService<SysMessageEntity> {
	public SysMessageEntity getMessagesById(String id);
	public List<SysMessageEntity> page(SysMessageEntity object, Integer pageNum, Integer pageSize);
	public List<SysMessageEntity> list();
	public Integer getAllRowCount();
	public Integer getCountBy(SysMessageEntity sysMessageEntity);
	public AjaxJson getInitInfo(HttpSession session);
	public AjaxJson getmessagesInfo(HttpSession session);
	public AjaxJson list(SysMessageEntity sysMessageEntity, Integer pagenum, Integer pagesize,String userID);
	public ModelAndView redirect(SysMessageEntity sysMessageEntity);
	public AjaxJson save(SysMessageEntity sysMessageEntity, HttpSession session);
	public AjaxJson update(SysMessageEntity sysMessageEntity, HttpSession session);
	public AjaxJson deletes(SysMessageEntity sysMessageEntity);
	public AjaxJson deleteSome(String[] ids);
	public AjaxJson updateStatus(String id);

	public AjaxJson myList(SysMessageEntity sysMessageEntity, Integer pagenum, Integer pagesize,String userID);
	public ModelAndView updateReadMessage(SysMessageEntity sysMessageEntity,String userID);
	public ModelAndView editReadMessage(String messageid);
	public AjaxJson getMessageNum(String userID);
	public AjaxJson getMessage(String userID);



}
